<?php

class MonCompte{
	
	public static function erreurConnexion(){
		
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file("page","authentification.tpl");
		$tpl->set_var("MESSAGE","L'authentification a &eacute;chou&eacute;");
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
	
	public static function afficher(){
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file("page","monCompte.tpl");
		$tpl->set_block("page","message","msg");
		
		if (isset($_SESSION['message'])){
			$tpl->set_var("MESSAGE",$_SESSION['message']);
			unset($_SESSION['message']);
			$tpl->parse("msg","message",true);
		}
		
		// Récupération des infos utilisateurs
		$user = Session::getInstance()->getCompteClient();
		$tpl->set_var("NOM",$user->getNom());
		$tpl->set_var("PRENOM",$user->getPrenom());
		$tpl->set_var("MAIL",$user->getMail());
		$tpl->set_var("CREDIT",$user->getCredit());
		
		// Données classeurs, à passer dans l'user.
		$classeur = new Classeur($user->getIdClient());
		$tpl->set_var("NOMBRE_JOURNAUX",$classeur->getSize());
		
		// Données panier
		$panier = Session::getInstance()->getPanier();
		$tpl->set_var("NOMBRE_ARTICLES_PANIER",$panier->getNombresArticles()); 		
		
		
		
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
	
	public static function recharger(){
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file("page","rechargement.tpl");
		
		$tpl->set_var("CREDIT",Session::getInstance()->getCompteClient()->getCredit());
		
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
	
	public static function classeur(){
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file("page","classeur.tpl");
		
		$tpl->set_block("page","block_journal","journaux");
		
		$classeur = new Classeur(Session::getInstance()->getCompteClient()->getIdClient());
		$exemplaires = $classeur->getExemplaires();
		
		foreach ($exemplaires as $ex){
			$edition = $ex->getEdition();
			$tpl->set_var("ICOEDITION",$edition->getURL());
			
			$tpl->set_var("JOURNAL_LINK",$ex->getURL());
			$tpl->set_var("ICOEDITIONISSN",$edition->getISSN());
			$tpl->set_var("ICOEDITIONDATE",$edition->getDate());
			
			$journal = $edition->getJournal();
			//$tpl->set_var("JOURNAL_NOM",$journal->getNom());
			//$tpl->set_var("JOURNAL_LOGO",$journal->getURLLogo());
			
			$tpl->parse("journaux","block_journal",true);
		}
		
		$tpl->parse("PAGE","page");
		return $tpl->get("PAGE");
	}
	
	public static function login(){
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file("page","authentification.tpl");
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
	
	public static function SuccesInscription($msg){
		$tpl = new Template("tpl");
		$tpl->set_file('page',"message.tpl");
		$tpl->set_var("MESSAGE",$msg);
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
	
	public static function EchecInscription($msg,$nom,$prenom,$mail){
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file('page','inscription.tpl');
		$tpl->set_var('MESSAGE', $msg);
		$tpl->set_var('NOM', $nom);
		$tpl->set_var('PRENOM', $prenom);
		$tpl->set_var('MAIL', $mail);
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
	
	public static function inscription(){
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file('page','inscription.tpl');
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
	
	public static function modifierCompte(){
		$tpl = new Template("tpl/gestionCompte");
		$tpl->set_file('page','modifCompte.tpl');
		
		$user = Session::getInstance()->getCompteClient();
		$tpl->set_var("MAIL",$user->getMail());
		
		$tpl->parse('PAGE','page');
		return $tpl->get('PAGE');
	}
}
?>